package com.koron.operation.classes.form.bean.po;

import com.koron.bean.annocation.FillField;
import com.koron.bean.base.BaseBean;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;

/**
 * 班别调整表(ClassesFormChange)表实体类
 *
 * @author jzp
 * @since 2023-05-22
 */
@EqualsAndHashCode(callSuper = true)
@Data
@ApiModel(value = "班别调整表", description = "ClassesFormChange")
public class ClassesFormChange extends BaseBean {


    /**
     * 编码
     */
    @ApiModelProperty("编码")
    private String code;

    /**
     * 标题
     */
    @ApiModelProperty("标题")
    private String title;

    /**
     * 申请人账号
     */
    @ApiModelProperty("申请人账号")
    private String applyBy;

    /**
     * 申请人姓名
     */
    @ApiModelProperty("申请人姓名")
    private String applyByName;

    /**
     * 申请时间
     */
    @ApiModelProperty("申请时间")
    private Date applyTime;

    /**
     * 值班人员类型id
     */
    @ApiModelProperty("值班人员类型id")
    private String rankId;

    /**
     * 值班人员类型名称
     */
    @ApiModelProperty("值班人员类型名称")
    private String rankName;

    /**
     * 调班类型，operation_changeShift_type
     */
    @ApiModelProperty("调班类型，operation_changeShift_type")
    private String changeType;

    /**
     * 班次ID
     */
    @ApiModelProperty("班次ID")
    private String shiftId;

    /**
     * 排班表ID
     */
    @ApiModelProperty("排班表ID")
    private String formId;

    /**
     * 班别班次id
     */
    @ApiModelProperty("班别班次id")
    private String classesItemId;

    /**
     * 班别班次名称
     */
    @ApiModelProperty("班别班次名称")
    private String classesItemName;

    /**
     * 班别开始时间
     */
    @ApiModelProperty("班别开始时间")
    private Date classesStartTime;

    /**
     * 班别结束时间
     */
    @ApiModelProperty("班别结束时间")
    private Date classesEndTime;

    /**
     * 班别班次id-调整后
     */
    @ApiModelProperty("班别班次id-调整后")
    private String classesItemIdAfter;

    /**
     * 班别班次名称-调整后
     */
    @ApiModelProperty("班别班次名称-调整后")
    private String classesItemNameAfter;

    /**
     * 班别开始时间-调整后
     */
    @ApiModelProperty("班别开始时间-调整后")
    private Date classesStartTimeAfter;

    /**
     * 班别结束时间-调整后
     */
    @ApiModelProperty("班别结束时间-调整后")
    private Date classesEndTimeAfter;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remark;

    /**
     * 值班单位id
     */
    @FillField(alias = "orgId")
    @ApiModelProperty("值班单位id")
    private String deptId;

    /**
     * 值班单位名称
     */
    @FillField(alias = "orgName")
    @ApiModelProperty("值班单位名称")
    private String deptName;

    /**
     * 排班日期
     */
    @ApiModelProperty("排班日期")
    private Date shiftTime;

    /**
     * 状态
     */
    @ApiModelProperty("状态, operation_changeShift_status")
    private String status;

}
